﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp5
{
    class Program
    {
        enum Order 
        {
            新订单 = 0,
            已发货,
            已签收,
            已评价
        }
        enum Fruit 
        {
            香蕉=1008606,
            苹果,
            西瓜,
            草莓,
            葡萄,
            哈密瓜,
            奇异果
        }
        enum Game
        {
            战士=1,
            法师,
            精灵
        }
        static void Main(string[] args)
        {
            /*1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。*/
            Order order = Order.已评价;
            int abc = (int)order;
            Console.WriteLine(""+Order.新订单);
            Fruits();
            Games();
            Console.ReadKey();
        }
        public static void Fruits() 
        {
            Fruit fruit = Fruit.哈密瓜;
            int bbb = (int)fruit;
            Console.WriteLine(""+bbb);
        }
        public static void Games() 
        {
            Game game01 = Game.战士;
            int a = (int)game01;
            Game game02 = Game.法师;
            int b = (int)game02;
            Game game03 = Game.精灵;
            int c = (int)game03;
            Console.WriteLine("请输入职业：1战士，2法师，3精灵");
            int ss = int.Parse(Console.ReadLine());
            if (ss != 1 && ss != 2 && ss !=3)
            {
                Console.WriteLine("没有该职业，请重新选择。");
            }
            if (a==ss)
            {
                Console.WriteLine("我的职业是"+Game.战士);
                Console.WriteLine("我的技能是：碎石打击、烈焰锚钩、战斗咆哮");
            }
            if (b==ss)
            {
                Console.WriteLine("我的职业是" + Game.法师);
                Console.WriteLine("我的技能是：巨浪冲击、元素突击、复仇杀戮");
            }
            if (c==ss)
            {
                Console.WriteLine("我的职业是" + Game.精灵);
                Console.WriteLine("我的技能是：减速陷阱、能量浪潮、旋风剑舞");
            }
        }
        /* 2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
         A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
         B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，
        输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。

         3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
         A、现在请定义一个游戏职业的枚举。
         B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
         战士的技能：碎石打击、烈焰锚钩、战斗咆哮
         法师的技能：巨浪冲击、元素突击、复仇杀戮
         精灵的技能：减速陷阱、能量浪潮、旋风剑舞
         */

    }
}
